const express = require('express');
const router = express.Router();
const { pool } = require('../config/db');
const auth = require('../middleware/auth');

// 获取当前周次
router.get('/current-week', async (req, res) => {
  try {
    // 计算当前是第几周
    // 这里使用固定的学期开始日期，实际应用中可以从数据库获取
    const semesterStartDate = new Date('2023-09-01'); // 假设2023-2024-1学期从9月1日开始
    const currentDate = new Date();
    
    // 计算相差的毫秒数
    const diffTime = Math.abs(currentDate - semesterStartDate);
    // 计算相差的天数
    const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
    // 计算当前是第几周（向上取整，第一天就算第一周）
    const currentWeek = Math.ceil(diffDays / 7);
    
    // 如果超过20周，则返回20
    const week = currentWeek > 20 ? 20 : currentWeek;
    
    res.json({
      success: true,
      week: week,
      semester: '2023-2024-1' // 当前学期
    });
  } catch (error) {
    console.error('获取当前周次失败:', error);
    res.status(500).json({ message: '服务器错误', error: error.message });
  }
});

module.exports = router;